package com.chixing.repository;

import com.chixing.entity.MongDB.Reply;
import org.springframework.data.mongodb.repository.MongoRepository;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface ReplyRepository extends MongoRepository<Reply, String> {

    /**
     * 查询某主楼（Post）下的所有回复，用于构建楼中楼
     */
    List<Reply> findByPostIdOrderByPathAsc(String postId);

    /**
     * 查询某评论的直接子回复（用于局部展开）
     */
    List<Reply> findByParentId(String parentId);

    /**
     * 用户的所有回复（用户中心）
     */
    List<Reply> findByUserId(Long userId);

    /**
     * 酒店后台查看所有回复（不区分主楼/子楼）
     */
    List<Reply> findByHotelId(Long hotelId);

    /**
     * 根据订单查看所有回复（售后、争议处理）
     */
    List<Reply> findByOrderId(Long orderId);

    /**
     * 未删除的回复
     */
    List<Reply> findByIsDeleted(Integer isDeleted);
}
